/**
 * 
 */
package co.com.ebusiness.trader.services;

import java.util.List;

import co.com.ebusiness.trader.seguridad.model.Usuario;
import co.com.ebusiness.trader.seguridad.model.UsuarioEmpresa;

/**
 * @author Luis Agudelo
 *
 */
public interface SeguridadService {

	/**
     * Check if the login exists and if the password is correct. 
     * @param login : user login
     * @param password : user password
     * @return true if the login exists and if the password is correct. 
     * Otherwise, return false. 
    */
   public boolean checkLogin (String login, String password);

   /**
     * Return a User object from a given login.
     * @param login : user login
     * @return the corresponding user object.
    */
   public Usuario getUser(String login);
   
   /**
     * Change the password to 'password' for the given login
     * @param login : user login
     * @param password : user new password
     * @return the new User object
    */
   public Usuario changePassword (String login, String password);
   
   /**
    * @param usuario
    * @return La lista con las empresas asociadas al usuario.
    */
   public List<UsuarioEmpresa> getEmpresas(Usuario usuario);
   
   /**
    * @param usuario
    * @return La empresa para la clave enviada.
    */
   public UsuarioEmpresa getEmpresa(int id);
   
   

}
